package com.partsoft.dits.log;

/**
 * Log4j日志粘合接口
 */
public interface Log4jAdhesives {

	static final String LOG4J_LOCATION_ARG = "dits.log4j.config.location";

	static final String LOG4J_INTERVAL_ARG = "dits.log4j.config.interval";

	/**
	 * 日志配置文件路径
	 * 
	 * @throws IllegalArgumentException
	 *             如果未配置Log4J则抛错。
	 */
	String getLog4JConfigLocation();

	/**
	 * Log4J根配置的日志级别
	 * 
	 * @return
	 */
	String getRootLogLevel();

	/**
	 * Log4J是否已配置
	 */
	boolean isLog4JConfigured();

	/**
	 * Log4j配置生效间隔(毫秒)
	 */
	long getLog4JConfigInterval();

	/**
	 * 日志管理器
	 */
	LogManager getLogManager();

	/**
	 * 日志适配器
	 */
	LogAdapter getLogAdapter();

}
